/**
 * 短剧页面的接口。
 * 所有字段，如果是一个数字，必定要考虑是字符串的可能，因为表单中拿到的值，必定是一个字符串。
 */

// 短剧添加或者编辑时，表单中分销等级列表多选的字段接口
export interface IFormDistributionLevelItem {
    distribution_level_id: string | number
    id?: string | number
    name?: string
}

// export interface 
// 分销列表，从后台请求到的值。这里面，只用到了 id, name, 其余没用到。
export interface IDistributionLevelItem {
    id: string | number
    name: string
    remark: string
    member_num: string | number
    update_relation: string | number
    weights_desc: string
    is_default: string | number
    weights: string | number
}

// 短剧添加或者编辑时，表单中的字段接口。
export interface IVideoAddForm {
    title: string // 标题
    category_id: string | number //分类id
    area_id: string | number // 区域id
    year: string | number // 年份id
    image: string // 图片地址
    introduction: string // 介绍
    price: string | number // 普通会员价
    vip_price: string | number // vip会员介绍
    is_recommend: string | number // 是否推荐 1是 2否
    is_distribution: string | number // 是否参与分销 1是 2否
    like_count?: string | number // 点赞
    transmit_count?: string | number // 介绍
    view_count?: string | number // 浏览量
    number: string | number // 集数
    distribution_level_ids?: IFormDistributionLevelItem[] // 分销等级 （分销等级列表中获取）
    video_distribution_level?: IFormDistributionLevelItem[]
}

export interface IVideoEditForm extends IVideoAddForm {
    id: string | number
}

// 短剧分类接口, 包含区域分类，短剧类型分类。
export interface ICategoryItem {
    id: string | number // 分类id
    category_name: string // 分类名称
    is_show: string | number // 是否显示
    type: string | number //类型 1区域 2年份 3类型
    sort: string | number
    create_time: string
    delete_time: string
    type_text: string // 类型文本
}

// todo 地区的字段，这里，直接先采用分类的。后台接口还没写好
export interface IAreaItem extends ICategoryItem{
    
}



export interface IVideoEpisodeAddForm {
    title: string
    image: string
    video_path: string
    price: string | number // 普通会员价
    vip_price: string | number // vip会员介绍
    sort: string | number // 排序 权重
    is_show: string | number // 是否显示:1是 2否
    type: string | number // 类型:1视频 2音频 3文章
    introduction: string // 视频介绍
    distribution_level_ids: IFormDistributionLevelItem[]
}
export interface IVideoEpisodeEditForm extends IVideoEpisodeAddForm {
    id: string | number
}